set binary age and interface age to 0.
authorTim Janik <timj@gtk.org>
Sat, 26 Sep 1998 03:12:03 +0000 (03:12 +0000)
committerTim Janik <timj@src.gnome.org>
Sat, 26 Sep 1998 03:12:03 +0000 (03:12 +0000)
Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>

        * configure.in: set binary age and interface age to 0.

        * gtk/gtkspinbutton.h:
        * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
        gtk_spin_button_configure. gtk_spin_button_construct is still defined
        as an alias for gtk_spin_button_configure for source compatibility,
        but actuall use is deprecated.
        typeness corrections, i.e. gint->gboolean and gint->guint.
        added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
        GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
        GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
        GtkSpinButton::adjustment, GtkSpinButton::digits and
        GtkSpinButton::climb_rate.
        GtkType and macro fixups.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
configure.in
gtk/gtkspinbutton.c
gtk/gtkspinbutton.h
gtk/gtkviewport.c

index f4ecaad421960ff4b67a412bd7b59304b2c93b59..36b39e3d02dae14b2c2e29b0778007dea40a3f29 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,20 @@
+Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
+
+       * configure.in: set binary age and interface age to 0.
+
+       * gtk/gtkspinbutton.h: 
+       * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
+       gtk_spin_button_configure. gtk_spin_button_construct is still defined
+       as an alias for gtk_spin_button_configure for source compatibility,
+       but actuall use is deprecated.
+       typeness corrections, i.e. gint->gboolean and gint->guint.
+       added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
+       GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
+       GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
+       GtkSpinButton::adjustment, GtkSpinButton::digits and
+       GtkSpinButton::climb_rate.
+       GtkType and macro fixups.
+
 Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
 
        * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
index f4ecaad421960ff4b67a412bd7b59304b2c93b59..36b39e3d02dae14b2c2e29b0778007dea40a3f29 100644 (file)
@@ -1,3 +1,20 @@
+Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
+
+       * configure.in: set binary age and interface age to 0.
+
+       * gtk/gtkspinbutton.h: 
+       * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
+       gtk_spin_button_configure. gtk_spin_button_construct is still defined
+       as an alias for gtk_spin_button_configure for source compatibility,
+       but actuall use is deprecated.
+       typeness corrections, i.e. gint->gboolean and gint->guint.
+       added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
+       GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
+       GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
+       GtkSpinButton::adjustment, GtkSpinButton::digits and
+       GtkSpinButton::climb_rate.
+       GtkType and macro fixups.
+
 Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
 
        * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
index f4ecaad421960ff4b67a412bd7b59304b2c93b59..36b39e3d02dae14b2c2e29b0778007dea40a3f29 100644 (file)
@@ -1,3 +1,20 @@
+Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
+
+       * configure.in: set binary age and interface age to 0.
+
+       * gtk/gtkspinbutton.h: 
+       * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
+       gtk_spin_button_configure. gtk_spin_button_construct is still defined
+       as an alias for gtk_spin_button_configure for source compatibility,
+       but actuall use is deprecated.
+       typeness corrections, i.e. gint->gboolean and gint->guint.
+       added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
+       GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
+       GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
+       GtkSpinButton::adjustment, GtkSpinButton::digits and
+       GtkSpinButton::climb_rate.
+       GtkType and macro fixups.
+
 Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
 
        * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
index f4ecaad421960ff4b67a412bd7b59304b2c93b59..36b39e3d02dae14b2c2e29b0778007dea40a3f29 100644 (file)
@@ -1,3 +1,20 @@
+Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
+
+       * configure.in: set binary age and interface age to 0.
+
+       * gtk/gtkspinbutton.h: 
+       * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
+       gtk_spin_button_configure. gtk_spin_button_construct is still defined
+       as an alias for gtk_spin_button_configure for source compatibility,
+       but actuall use is deprecated.
+       typeness corrections, i.e. gint->gboolean and gint->guint.
+       added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
+       GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
+       GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
+       GtkSpinButton::adjustment, GtkSpinButton::digits and
+       GtkSpinButton::climb_rate.
+       GtkType and macro fixups.
+
 Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
 
        * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
index f4ecaad421960ff4b67a412bd7b59304b2c93b59..36b39e3d02dae14b2c2e29b0778007dea40a3f29 100644 (file)
@@ -1,3 +1,20 @@
+Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
+
+       * configure.in: set binary age and interface age to 0.
+
+       * gtk/gtkspinbutton.h: 
+       * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
+       gtk_spin_button_configure. gtk_spin_button_construct is still defined
+       as an alias for gtk_spin_button_configure for source compatibility,
+       but actuall use is deprecated.
+       typeness corrections, i.e. gint->gboolean and gint->guint.
+       added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
+       GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
+       GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
+       GtkSpinButton::adjustment, GtkSpinButton::digits and
+       GtkSpinButton::climb_rate.
+       GtkType and macro fixups.
+
 Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
 
        * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
index f4ecaad421960ff4b67a412bd7b59304b2c93b59..36b39e3d02dae14b2c2e29b0778007dea40a3f29 100644 (file)
@@ -1,3 +1,20 @@
+Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
+
+       * configure.in: set binary age and interface age to 0.
+
+       * gtk/gtkspinbutton.h: 
+       * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
+       gtk_spin_button_configure. gtk_spin_button_construct is still defined
+       as an alias for gtk_spin_button_configure for source compatibility,
+       but actuall use is deprecated.
+       typeness corrections, i.e. gint->gboolean and gint->guint.
+       added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
+       GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
+       GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
+       GtkSpinButton::adjustment, GtkSpinButton::digits and
+       GtkSpinButton::climb_rate.
+       GtkType and macro fixups.
+
 Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
 
        * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
index f4ecaad421960ff4b67a412bd7b59304b2c93b59..36b39e3d02dae14b2c2e29b0778007dea40a3f29 100644 (file)
@@ -1,3 +1,20 @@
+Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
+
+       * configure.in: set binary age and interface age to 0.
+
+       * gtk/gtkspinbutton.h: 
+       * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
+       gtk_spin_button_configure. gtk_spin_button_construct is still defined
+       as an alias for gtk_spin_button_configure for source compatibility,
+       but actuall use is deprecated.
+       typeness corrections, i.e. gint->gboolean and gint->guint.
+       added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
+       GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
+       GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
+       GtkSpinButton::adjustment, GtkSpinButton::digits and
+       GtkSpinButton::climb_rate.
+       GtkType and macro fixups.
+
 Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
 
        * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
index 6e5a48d172a45e2dcb40fab9efff4801fda67a07..2b926a3c6a27f605875b3c1fbfc8b347cd5a32dc 100644 (file)
@@ -15,8 +15,8 @@ cflags_set=${CFLAGS+set}
 GTK_MAJOR_VERSION=1
 GTK_MINOR_VERSION=1
 GTK_MICRO_VERSION=3
-GTK_INTERFACE_AGE=1
-GTK_BINARY_AGE=1
+GTK_INTERFACE_AGE=0
+GTK_BINARY_AGE=0
 GTK_VERSION=$GTK_MAJOR_VERSION.$GTK_MINOR_VERSION.$GTK_MICRO_VERSION
 AC_SUBST(GTK_MAJOR_VERSION)
 AC_SUBST(GTK_MINOR_VERSION)
index 014c5dde73f635297e0fd5a271974aeecc6e743f..c4dcf5168a88e9fe88f3ba7168d13a77fe6037f9 100644 (file)
 #define MAX_TIMER_CALLS                    5
 #define EPSILON                            1e-5
 
+enum {
+  ARG_0,
+  ARG_ADJUSTMENT,
+  ARG_CLIMB_RATE,
+  ARG_DIGITS,
+  ARG_SNAP_TO_TICKS,
+  ARG_NUMERIC,
+  ARG_WRAP,
+  ARG_UPDATE_POLICY,
+  ARG_SHADOW_TYPE,
+  ARG_VALUE
+};
+
 
 static void gtk_spin_button_class_init     (GtkSpinButtonClass *klass);
 static void gtk_spin_button_init           (GtkSpinButton      *spin_button);
 static void gtk_spin_button_finalize       (GtkObject          *object);
+static void gtk_spin_button_set_arg        (GtkObject          *object,
+                                           GtkArg             *arg,
+                                           guint               arg_id);
+static void gtk_spin_button_get_arg        (GtkObject          *object,
+                                           GtkArg             *arg,
+                                           guint               arg_id);
 static void gtk_spin_button_map            (GtkWidget          *widget);
 static void gtk_spin_button_unmap          (GtkWidget          *widget);
 static void gtk_spin_button_realize        (GtkWidget          *widget);
@@ -93,7 +112,7 @@ static void gtk_spin_button_real_spin      (GtkSpinButton      *spin_button,
 static GtkEntryClass *parent_class = NULL;
 
 
-guint
+GtkType
 gtk_spin_button_get_type (void)
 {
   static guint spin_button_type = 0;
@@ -112,8 +131,7 @@ gtk_spin_button_get_type (void)
         (GtkClassInitFunc) NULL,
       };
 
-      spin_button_type = gtk_type_unique (gtk_entry_get_type (), 
-                                         &spin_button_info);
+      spin_button_type = gtk_type_unique (GTK_TYPE_ENTRY, &spin_button_info);
     }
   return spin_button_type;
 }
@@ -129,8 +147,48 @@ gtk_spin_button_class_init (GtkSpinButtonClass *class)
   widget_class   = (GtkWidgetClass*)   class;
   editable_class = (GtkEditableClass*) class; 
 
-  parent_class = gtk_type_class (gtk_entry_get_type ());
+  parent_class = gtk_type_class (GTK_TYPE_ENTRY);
+
+  gtk_object_add_arg_type ("GtkSpinButton::adjustment",
+                          GTK_TYPE_ADJUSTMENT,
+                          GTK_ARG_READWRITE,
+                          ARG_ADJUSTMENT);
+  gtk_object_add_arg_type ("GtkSpinButton::climb_rate",
+                          GTK_TYPE_FLOAT,
+                          GTK_ARG_READWRITE,
+                          ARG_CLIMB_RATE);
+  gtk_object_add_arg_type ("GtkSpinButton::digits",
+                          GTK_TYPE_UINT,
+                          GTK_ARG_READWRITE,
+                          ARG_DIGITS);
+  gtk_object_add_arg_type ("GtkSpinButton::snap_to_ticks",
+                          GTK_TYPE_BOOL,
+                          GTK_ARG_READWRITE,
+                          ARG_SNAP_TO_TICKS);
+  gtk_object_add_arg_type ("GtkSpinButton::numeric",
+                          GTK_TYPE_BOOL,
+                          GTK_ARG_READWRITE,
+                          ARG_NUMERIC);
+  gtk_object_add_arg_type ("GtkSpinButton::wrap",
+                          GTK_TYPE_BOOL,
+                          GTK_ARG_READWRITE,
+                          ARG_WRAP);
+  gtk_object_add_arg_type ("GtkSpinButton::update_policy",
+                          GTK_TYPE_SPIN_BUTTON_UPDATE_POLICY,
+                          GTK_ARG_READWRITE,
+                          ARG_UPDATE_POLICY);
+  gtk_object_add_arg_type ("GtkSpinButton::shadow_type",
+                          GTK_TYPE_SHADOW_TYPE,
+                          GTK_ARG_READWRITE,
+                          ARG_SHADOW_TYPE);
+  gtk_object_add_arg_type ("GtkSpinButton::value",
+                          GTK_TYPE_FLOAT,
+                          GTK_ARG_READWRITE,
+                          ARG_VALUE);
+  
 
+  object_class->set_arg = gtk_spin_button_set_arg;
+  object_class->get_arg = gtk_spin_button_get_arg;
   object_class->finalize = gtk_spin_button_finalize;
 
   widget_class->map = gtk_spin_button_map;
@@ -154,6 +212,104 @@ gtk_spin_button_class_init (GtkSpinButtonClass *class)
   editable_class->activate = gtk_spin_button_activate;
 }
 
+static void
+gtk_spin_button_set_arg (GtkObject        *object,
+                        GtkArg           *arg,
+                        guint             arg_id)
+{
+  GtkSpinButton *spin_button;
+
+  spin_button = GTK_SPIN_BUTTON (object);
+  
+  switch (arg_id)
+    {
+      GtkAdjustment *adjustment;
+
+    case ARG_ADJUSTMENT:
+      adjustment = GTK_VALUE_POINTER (*arg);
+      if (!adjustment)
+       adjustment = (GtkAdjustment*) gtk_adjustment_new (0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
+      gtk_spin_button_set_adjustment (spin_button, adjustment);
+      break;
+    case ARG_CLIMB_RATE:
+      gtk_spin_button_configure (spin_button,
+                                spin_button->adjustment,
+                                GTK_VALUE_FLOAT (*arg),
+                                spin_button->digits);
+      break;
+    case ARG_DIGITS:
+      gtk_spin_button_configure (spin_button,
+                                spin_button->adjustment,
+                                spin_button->climb_rate,
+                                GTK_VALUE_UINT (*arg));
+      break;
+    case ARG_SNAP_TO_TICKS:
+      gtk_spin_button_set_snap_to_ticks (spin_button, GTK_VALUE_BOOL (*arg));
+      break;
+    case ARG_NUMERIC:
+      gtk_spin_button_set_numeric (spin_button, GTK_VALUE_BOOL (*arg));
+      break;
+    case ARG_WRAP:
+      gtk_spin_button_set_wrap (spin_button, GTK_VALUE_BOOL (*arg));
+      break;
+    case ARG_UPDATE_POLICY:
+      gtk_spin_button_set_update_policy (spin_button, GTK_VALUE_ENUM (*arg));
+      break;
+    case ARG_SHADOW_TYPE:
+      gtk_spin_button_set_shadow_type (spin_button, GTK_VALUE_ENUM (*arg));
+      break;
+    case ARG_VALUE:
+      gtk_spin_button_set_value (spin_button, GTK_VALUE_FLOAT (*arg));
+      break;
+    default:
+      break;
+    }
+}
+
+static void
+gtk_spin_button_get_arg (GtkObject        *object,
+                        GtkArg           *arg,
+                        guint             arg_id)
+{
+  GtkSpinButton *spin_button;
+
+  spin_button = GTK_SPIN_BUTTON (object);
+  
+  switch (arg_id)
+    {
+    case ARG_ADJUSTMENT:
+      GTK_VALUE_POINTER (*arg) = spin_button->adjustment;
+      break;
+    case ARG_CLIMB_RATE:
+      GTK_VALUE_FLOAT (*arg) = spin_button->climb_rate;
+      break;
+    case ARG_DIGITS:
+      GTK_VALUE_UINT (*arg) = spin_button->digits;
+      break;
+    case ARG_SNAP_TO_TICKS:
+      GTK_VALUE_BOOL (*arg) = spin_button->snap_to_ticks;
+      break;
+    case ARG_NUMERIC:
+      GTK_VALUE_BOOL (*arg) = spin_button->numeric;
+      break;
+    case ARG_WRAP:
+      GTK_VALUE_BOOL (*arg) = spin_button->wrap;
+      break;
+    case ARG_UPDATE_POLICY:
+      GTK_VALUE_ENUM (*arg) = spin_button->update_policy;
+      break;
+    case ARG_SHADOW_TYPE:
+      GTK_VALUE_ENUM (*arg) = spin_button->shadow_type;
+      break;
+    case ARG_VALUE:
+      GTK_VALUE_FLOAT (*arg) = spin_button->adjustment->value;
+      break;
+    default:
+      arg->type = GTK_TYPE_INVALID;
+      break;
+    }
+}
+
 static void
 gtk_spin_button_init (GtkSpinButton *spin_button)
 {
@@ -174,6 +330,9 @@ gtk_spin_button_init (GtkSpinButton *spin_button)
   spin_button->numeric = FALSE;
   spin_button->wrap = FALSE;
   spin_button->snap_to_ticks = FALSE;
+
+  gtk_spin_button_set_adjustment (spin_button,
+                                 (GtkAdjustment*) gtk_adjustment_new (0, 0, 0, 0, 0, 0));
 }
 
 static void
@@ -1104,39 +1263,39 @@ gtk_spin_button_real_spin (GtkSpinButton *spin_button,
 
 
 void
-gtk_spin_button_construct (GtkSpinButton  *spin_button,
+gtk_spin_button_configure (GtkSpinButton  *spin_button,
                           GtkAdjustment  *adjustment,
                           gfloat          climb_rate,
-                          gint            digits)
+                          guint           digits)
 {
-  char buf[MAX_TEXT_LENGTH];
-
   g_return_if_fail (spin_button != NULL);
   g_return_if_fail (GTK_IS_SPIN_BUTTON (spin_button));
-  g_return_if_fail (digits >= 0 && digits < 6);
+  g_return_if_fail (digits < 6);
 
-  if (!adjustment)
-    adjustment = (GtkAdjustment*) gtk_adjustment_new (0, 0, 0, 0, 0, 0);
+  if (adjustment)
+    gtk_spin_button_set_adjustment (spin_button, adjustment);
+  else
+    adjustment = spin_button->adjustment;
 
-  gtk_spin_button_set_adjustment (spin_button, adjustment);
   spin_button->digits = digits;
-  sprintf (buf, "%0.*f", digits, adjustment->value);
-  gtk_entry_set_text (GTK_ENTRY (spin_button), buf);
   spin_button->climb_rate = climb_rate;
+  gtk_adjustment_value_changed (adjustment);
 }
 
 GtkWidget *
 gtk_spin_button_new (GtkAdjustment *adjustment,
                     gfloat         climb_rate,
-                    gint           digits)
+                    guint          digits)
 {
   GtkSpinButton *spin;
 
-  g_return_val_if_fail (digits >= 0 && digits < 6, NULL);
+  if (adjustment)
+    g_return_val_if_fail (GTK_IS_ADJUSTMENT (adjustment), NULL);
+  g_return_val_if_fail (digits < 6, NULL);
 
-  spin = gtk_type_new (gtk_spin_button_get_type ());
+  spin = gtk_type_new (GTK_TYPE_SPIN_BUTTON);
 
-  gtk_spin_button_construct (spin, adjustment, climb_rate, digits);
+  gtk_spin_button_configure (spin, adjustment, climb_rate, digits);
 
   return GTK_WIDGET (spin);
 }
@@ -1179,11 +1338,11 @@ gtk_spin_button_get_adjustment (GtkSpinButton *spin_button)
 
 void
 gtk_spin_button_set_digits (GtkSpinButton *spin_button,
-                           gint           digits)
+                           guint          digits)
 {
   g_return_if_fail (spin_button != NULL);
   g_return_if_fail (GTK_IS_SPIN_BUTTON (spin_button));
-  g_return_if_fail (digits >= 0 || digits < 6);
+  g_return_if_fail (digits < 6);
 
   if (spin_button->digits != digits)
     {
@@ -1248,7 +1407,7 @@ gtk_spin_button_set_update_policy (GtkSpinButton             *spin_button,
 
 void
 gtk_spin_button_set_numeric (GtkSpinButton  *spin_button,
-                            gint            numeric)
+                            gboolean        numeric)
 {
   g_return_if_fail (spin_button != NULL);
   g_return_if_fail (GTK_IS_SPIN_BUTTON (spin_button));
@@ -1258,7 +1417,7 @@ gtk_spin_button_set_numeric (GtkSpinButton  *spin_button,
 
 void
 gtk_spin_button_set_wrap (GtkSpinButton  *spin_button,
-                         gint            wrap)
+                         gboolean        wrap)
 {
   g_return_if_fail (spin_button != NULL);
   g_return_if_fail (GTK_IS_SPIN_BUTTON (spin_button));
@@ -1277,13 +1436,13 @@ gtk_spin_button_set_shadow_type (GtkSpinButton *spin_button,
     {
       spin_button->shadow_type = shadow_type;
       if (GTK_WIDGET_DRAWABLE (spin_button))
-       gdk_window_clear (spin_button->panel);
+       gtk_widget_queue_draw (GTK_WIDGET (spin_button));
     }
 }
 
 void
 gtk_spin_button_set_snap_to_ticks (GtkSpinButton *spin_button,
-                                  gint           snap_to_ticks)
+                                  gboolean       snap_to_ticks)
 {
   guint new_val;
 
index ef50d76705d7897a2d9cd37f9aefce98b1b0df59..d33ca6b015b8bc56cee97058a235ab62029d0d48 100644 (file)
 
 #ifdef __cplusplus
 extern "C" {
+#pragma }
 #endif /* __cplusplus */
-  
-  
-#define GTK_SPIN_BUTTON(obj)         GTK_CHECK_CAST (obj, gtk_spin_button_get_type (), GtkSpinButton)
-#define GTK_SPIN_BUTTON_CLASS(klass)  GTK_CHECK_CLASS_CAST (klass, gtk_spin_button_get_type (), GtkSpinButtonClass)
-#define GTK_IS_SPIN_BUTTON(obj)              GTK_CHECK_TYPE (obj, gtk_spin_button_get_type ())
-  
-  
+
+
+#define GTK_TYPE_SPIN_BUTTON                  (gtk_spin_button_get_type ())
+#define GTK_SPIN_BUTTON(obj)                  (GTK_CHECK_CAST ((obj), GTK_TYPE_SPIN_BUTTON, GtkSpinButton))
+#define GTK_SPIN_BUTTON_CLASS(klass)          (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_SPIN_BUTTON, GtkSpinButtonClass))
+#define GTK_IS_SPIN_BUTTON(obj)               (GTK_CHECK_TYPE ((obj), GTK_TYPE_SPIN_BUTTON))
+#define GTK_IS_SPIN_BUTTON_CLASS(klass)       (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SPIN_BUTTON))
+
+
 typedef enum
 {
   GTK_UPDATE_ALWAYS,
   GTK_UPDATE_IF_VALID
 } GtkSpinButtonUpdatePolicy;
-  
+
 typedef enum
 {
   GTK_SPIN_STEP_FORWARD,
@@ -69,7 +72,7 @@ struct _GtkSpinButton
   
   GdkWindow *panel;
   GtkShadowType shadow_type;
-
+  
   guint32 timer;
   guint32 ev_time;
   
@@ -95,16 +98,16 @@ struct _GtkSpinButtonClass
 };
 
 
-guint          gtk_spin_button_get_type           (void);
+GtkType                gtk_spin_button_get_type           (void);
 
-void           gtk_spin_button_construct          (GtkSpinButton  *spin_button,
+void           gtk_spin_button_configure          (GtkSpinButton  *spin_button,
                                                    GtkAdjustment  *adjustment,
                                                    gfloat          climb_rate,
-                                                   gint            digits);
+                                                   guint           digits);
 
 GtkWidget*     gtk_spin_button_new                (GtkAdjustment  *adjustment,
                                                    gfloat          climb_rate,
-                                                   gint            digits);
+                                                   guint           digits);
 
 void           gtk_spin_button_set_adjustment     (GtkSpinButton  *spin_button,
                                                    GtkAdjustment  *adjustment);
@@ -112,7 +115,7 @@ void                gtk_spin_button_set_adjustment     (GtkSpinButton  *spin_button,
 GtkAdjustment* gtk_spin_button_get_adjustment     (GtkSpinButton  *spin_button);
 
 void           gtk_spin_button_set_digits         (GtkSpinButton  *spin_button,
-                                                   gint            digits);
+                                                   guint           digits);
 
 gfloat         gtk_spin_button_get_value_as_float (GtkSpinButton  *spin_button);
 
@@ -125,20 +128,23 @@ void              gtk_spin_button_set_update_policy  (GtkSpinButton  *spin_button,
                                                    GtkSpinButtonUpdatePolicy  policy);
 
 void           gtk_spin_button_set_numeric        (GtkSpinButton  *spin_button,
-                                                   gint            numeric);
+                                                   gboolean        numeric);
 
 void           gtk_spin_button_spin               (GtkSpinButton  *spin_button,
                                                    GtkSpinType     direction,
                                                    gfloat          increment);
 
 void           gtk_spin_button_set_wrap           (GtkSpinButton  *spin_button,
-                                                   gint            wrap);
+                                                   gboolean        wrap);
 
 void           gtk_spin_button_set_shadow_type    (GtkSpinButton  *spin_button,
                                                    GtkShadowType   shadow_type);
 
 void           gtk_spin_button_set_snap_to_ticks  (GtkSpinButton  *spin_button,
-                                                   gint            snap_to_ticks);
+                                                   gboolean        snap_to_ticks);
+
+/* deprecated, defined for backwards compatibility */
+#define gtk_spin_button_construct gtk_spin_button_configure
 
 
 #ifdef __cplusplus
index 3fac8704ace1d4588102ea02f38f3b8cf2741778..bc9f9460e75e91f02e4e06b313bb40cf70821209 100644 (file)
@@ -155,6 +155,7 @@ gtk_viewport_set_arg (GtkObject        *object,
       break;
     case ARG_SHADOW_TYPE:
       gtk_viewport_set_shadow_type (viewport, GTK_VALUE_ENUM (*arg));
+      break;
     default:
       break;
     }